﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PeliGo.BL;

namespace PeliGo.UI
{
    public partial class frmVerStock : Form
    {
        private EjemplarBL objEjemplarBL;

        private GeneroBL GeneroBL = new GeneroBL();
        private FormatoBL FormatoBL = new FormatoBL();

        public frmVerStock()
        {
            InitializeComponent();
        }

        public void ConfigurarControles(DataGridView dgv)
        {
            dgv.AllowDrop = false;
            dgv.AllowUserToAddRows = false;
            dgv.AllowUserToDeleteRows = false;
            dgv.AllowUserToResizeColumns = false;
            dgv.AllowUserToResizeRows = false;
            dgv.ReadOnly = true;
            dgv.MultiSelect = false;
            dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }

        void CargarGrilla()
        {
            objEjemplarBL = new EjemplarBL();
            dgvBusqueda.DataSource = objEjemplarBL.BusquedaEjemplar(txtPelicula.Text,Int32.Parse(cmbGenero.SelectedValue.ToString()),Int32.Parse(cmbFormato.SelectedValue.ToString()));
            dgvBusquedaConfigurar();
        }

        private void dgvBusquedaConfigurar()
        {
            DataGridViewCellStyle csLetras = new DataGridViewCellStyle();
            csLetras.Alignment = DataGridViewContentAlignment.MiddleLeft;
                        
            dgvBusqueda.Columns["Pelicula"].DisplayIndex = 0;
            dgvBusqueda.Columns["Pelicula"].HeaderText = "Película";
            dgvBusqueda.Columns["Pelicula"].Width = 207;
            dgvBusqueda.Columns["Pelicula"].DefaultCellStyle = csLetras;
            dgvBusqueda.Columns["Pelicula"].HeaderCell.Style = csLetras;

            dgvBusqueda.Columns["Formato"].DisplayIndex = 1;
            dgvBusqueda.Columns["Formato"].HeaderText = "Formato";
            dgvBusqueda.Columns["Formato"].Width = 125;
            dgvBusqueda.Columns["Formato"].DefaultCellStyle = csLetras;
            dgvBusqueda.Columns["Formato"].HeaderCell.Style = csLetras;

            dgvBusqueda.Columns["Stock"].DisplayIndex = 2;
            dgvBusqueda.Columns["Stock"].HeaderText = "Stock";
            dgvBusqueda.Columns["Stock"].Width = 80;
            dgvBusqueda.Columns["Stock"].DefaultCellStyle = csLetras;
            dgvBusqueda.Columns["Stock"].HeaderCell.Style = csLetras;

            dgvBusqueda.Columns["Precio"].DisplayIndex = 3;
            dgvBusqueda.Columns["Precio"].HeaderText = "Precio";
            dgvBusqueda.Columns["Precio"].Width = 80;
            dgvBusqueda.Columns["Precio"].DefaultCellStyle = csLetras;
            dgvBusqueda.Columns["Precio"].HeaderCell.Style = csLetras;

            dgvBusqueda.Columns["EjemplarId"].Visible = false;        

            dgvBusqueda.ClearSelection();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            CargarGrilla();

            this.Height = 433;
        }

        private void frmVerStock_Load(object sender, EventArgs e)
        {
            this.Height = 190;

            ConfigurarControles(dgvBusqueda);

            this.cmbGenero.DataSource = GeneroBL.ListarGenero();
            this.cmbGenero.DisplayMember = "NGenero";
            this.cmbGenero.ValueMember = "GeneroId";

            this.cmbFormato.DataSource = FormatoBL.ListarFormato();
            this.cmbFormato.DisplayMember = "NFormato";
            this.cmbFormato.ValueMember = "FormatoId";
        }
    }
}
